home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / cmds / perl / ds5000.md / config.h.old < prev    next >
Encoding:
Text File  |  1991-11-14  |  23.8 KB  |  832 lines

  1. #ifndef config_h
  2. #define config_h
  3. /* config.h
  4.  * This file was produced by running the config.h.SH script, which
  5.  * gets its values from config.sh, which is generally produced by
  6.  * running Configure.
  7.  *
  8.  * Feel free to modify any of this as the need arises.  Note, however,
  9.  * that running config.h.SH again will wipe out any changes you've made.
  10.  * For a more permanent change edit config.sh and rerun config.h.SH.
  11.  */
  12.  
  13.  
  14. /* EUNICE
  15.  *    This symbol, if defined, indicates that the program is being compiled
  16.  *    under the EUNICE package under VMS.  The program will need to handle
  17.  *    things like files that don't go away the first time you unlink them,
  18.  *    due to version numbering.  It will also need to compensate for lack
  19.  *    of a respectable link() command.
  20.  */
  21. /* VMS
  22.  *    This symbol, if defined, indicates that the program is running under
  23.  *    VMS.  It is currently only set in conjunction with the EUNICE symbol.
  24.  */
  25. /*#undef    EUNICE        /**/
  26. /*#undef    VMS        /**/
  27.  
  28. /* ALIGNBYTES
  29.  *    This symbol contains the number of bytes required to align a double.
  30.  *    Usual values are 2, 4, and 8.
  31.  */
  32. #define ALIGNBYTES 8        /**/
  33.  
  34. /* BIN
  35.  *    This symbol holds the name of the directory in which the user wants
  36.  *    to keep publicly executable images for the package in question.  It
  37.  *    is most often a local directory such as /usr/local/bin.
  38.  */
  39. #define BIN "/sprite/cmds"             /**/
  40.  
  41. /* BYTEORDER
  42.  *    This symbol contains an encoding of the order of bytes in a long.
  43.  *    Usual values (in octal) are 01234, 04321, 02143, 03412...
  44.  */
  45. #define BYTEORDER 0x1234        /**/
  46.  
  47. /* CPPSTDIN
  48.  *    This symbol contains the first part of the string which will invoke
  49.  *    the C preprocessor on the standard input and produce to standard
  50.  *    output.     Typical value of "cc -E" or "/lib/cpp".
  51.  */
  52. /* CPPMINUS
  53.  *    This symbol contains the second part of the string which will invoke
  54.  *    the C preprocessor on the standard input and produce to standard
  55.  *    output.  This symbol will have the value "-" if CPPSTDIN needs a minus
  56.  *    to specify standard input, otherwise the value is "".
  57.  */
  58. #define CPPSTDIN "/sprite/cmds/cpp"
  59. #define CPPMINUS ""
  60.  
  61. /* HAS_BCMP
  62.  *    This symbol, if defined, indicates that the bcmp routine is available
  63.  *    to compare blocks of memory.  If undefined, use memcmp.  If that's
  64.  *    not available, roll your own.
  65.  */
  66. #define    HAS_BCMP        /**/
  67.  
  68. /* HAS_BCOPY
  69.  *    This symbol, if defined, indicates that the bcopy routine is available
  70.  *    to copy blocks of memory.  Otherwise you should probably use memcpy().
  71.  */
  72. #define    HAS_BCOPY        /**/
  73.  
  74. /* HAS_BZERO
  75.  *    This symbol, if defined, indicates that the bzero routine is available
  76.  *    to zero blocks of memory.  Otherwise you should probably use memset()
  77.  *    or roll your own.
  78.  */
  79. #define    HAS_BZERO        /**/
  80.  
  81. /* CASTNEGFLOAT
  82.  *    This symbol, if defined, indicates that this C compiler knows how to
  83.  *    cast negative or large floating point numbers to unsigned longs, ints
  84.  *    and shorts.
  85.  */
  86. /* CASTFLAGS
  87.  *    This symbol contains flags that say what difficulties the compiler
  88.  *    has casting odd floating values to unsigned long:
  89.  *        1 = couldn't cast < 0
  90.  *        2 = couldn't cast >= 0x80000000
  91.  */
  92. /*#undef    CASTNEGFLOAT    /**/
  93. #define    CASTFLAGS 2    /**/
  94.  
  95. /* CHARSPRINTF
  96.  *    This symbol is defined if this system declares "char *sprintf()" in
  97.  *    stdio.h.  The trend seems to be to declare it as "int sprintf()".  It
  98.  *    is up to the package author to declare sprintf correctly based on the
  99.  *    symbol.
  100.  */
  101. #define    CHARSPRINTF     /**/
  102.  
  103. /* HAS_CHSIZE
  104.  *    This symbol, if defined, indicates that the chsize routine is available
  105.  *    to truncate files.  You might need a -lx to get this routine.
  106.  */
  107. /*#undef    HAS_CHSIZE        /**/
  108.  
  109. /* HAS_CRYPT
  110.  *    This symbol, if defined, indicates that the crypt routine is available
  111.  *    to encrypt passwords and the like.
  112.  */
  113. #define    HAS_CRYPT        /**/
  114.  
  115. /* CSH
  116.  *    This symbol, if defined, indicates that the C-shell exists.
  117.  *    If defined, contains the full pathname of csh.
  118.  */
  119. #define CSH "/sprite/cmds/csh"        /**/
  120.  
  121. /* DOSUID
  122.  *    This symbol, if defined, indicates that the C program should
  123.  *    check the script that it is executing for setuid/setgid bits, and
  124.  *    attempt to emulate setuid/setgid on systems that have disabled
  125.  *    setuid #! scripts because the kernel can't do it securely.
  126.  *    It is up to the package designer to make sure that this emulation
  127.  *    is done securely.  Among other things, it should do an fstat on
  128.  *    the script it just opened to make sure it really is a setuid/setgid
  129.  *    script, it should make sure the arguments passed correspond exactly
  130.  *    to the argument on the #! line, and it should not trust any
  131.  *    subprocesses to which it must pass the filename rather than the
  132.  *    file descriptor of the script to be executed.
  133.  */
  134. /*#undef DOSUID        /**/
  135.  
  136. /* HAS_DUP2
  137.  *    This symbol, if defined, indicates that the dup2 routine is available
  138.  *    to dup file descriptors.  Otherwise you should use dup().
  139.  */
  140. #define    HAS_DUP2        /**/
  141.  
  142. /* HAS_FCHMOD
  143.  *    This symbol, if defined, indicates that the fchmod routine is available
  144.  *    to change mode of opened files.  If unavailable, use chmod().
  145.  */
  146. #define    HAS_FCHMOD        /**/
  147.  
  148. /* HAS_FCHOWN
  149.  *    This symbol, if defined, indicates that the fchown routine is available
  150.  *    to change ownership of opened files.  If unavailable, use chown().
  151.  */
  152. #define    HAS_FCHOWN        /**/
  153.  
  154. /* HAS_FCNTL
  155.  *    This symbol, if defined, indicates to the C program that
  156.  *    the fcntl() function exists.
  157.  */
  158. #define    HAS_FCNTL        /**/
  159.  
  160. /* FLEXFILENAMES
  161.  *    This symbol, if defined, indicates that the system supports filenames
  162.  *    longer than 14 characters.
  163.  */
  164. #define    FLEXFILENAMES        /**/
  165.  
  166. /* HAS_FLOCK
  167.  *    This symbol, if defined, indicates that the flock() routine is
  168.  *    available to do file locking.
  169.  */
  170. #define    HAS_FLOCK        /**/
  171.  
  172. /* HAS_GETGROUPS
  173.  *    This symbol, if defined, indicates that the getgroups() routine is
  174.  *    available to get the list of process groups.  If unavailable, multiple
  175.  *    groups are probably not supported.
  176.  */
  177. #define    HAS_GETGROUPS        /**/
  178.  
  179. /* HAS_GETHOSTENT
  180.  *    This symbol, if defined, indicates that the gethostent() routine is
  181.  *    available to lookup host names in some data base or other.
  182.  */
  183. /*#undef    HAS_GETHOSTENT        /**/
  184.  
  185. /* HAS_GETPGRP
  186.  *    This symbol, if defined, indicates that the getpgrp() routine is
  187.  *    available to get the current process group.
  188.  */
  189. #define    HAS_GETPGRP        /**/
  190.  
  191. /* HAS_GETPGRP2
  192.  *    This symbol, if defined, indicates that the getpgrp2() (as in DG/UX)
  193.  *    routine is available to get the current process group.
  194.  */
  195. /*#undef    HAS_GETPGRP2        /**/
  196.  
  197. /* HAS_GETPRIORITY
  198.  *    This symbol, if defined, indicates that the getpriority() routine is
  199.  *    available to get a process's priority.
  200.  */
  201. #define    HAS_GETPRIORITY        /**/
  202.  
  203. /* HAS_HTONS
  204.  *    This symbol, if defined, indicates that the htons routine (and friends)
  205.  *    are available to do network order byte swapping.
  206.  */
  207. /* HAS_HTONL
  208.  *    This symbol, if defined, indicates that the htonl routine (and friends)
  209.  *    are available to do network order byte swapping.
  210.  */
  211. /* HAS_NTOHS
  212.  *    This symbol, if defined, indicates that the ntohs routine (and friends)
  213.  *    are available to do network order byte swapping.
  214.  */
  215. /* HAS_NTOHL
  216.  *    This symbol, if defined, indicates that the ntohl routine (and friends)
  217.  *    are available to do network order byte swapping.
  218.  */
  219. #define    HAS_HTONS    /**/
  220. #define    HAS_HTONL    /**/
  221. #define    HAS_NTOHS    /**/
  222. #define    HAS_NTOHL    /**/
  223.  
  224. /* index
  225.  *    This preprocessor symbol is defined, along with rindex, if the system
  226.  *    uses the strchr and strrchr routines instead.
  227.  */
  228. /* rindex
  229.  *    This preprocessor symbol is defined, along with index, if the system
  230.  *    uses the strchr and strrchr routines instead.
  231.  */
  232. /*#undef    index strchr    /* cultural */
  233. /*#undef    rindex strrchr    /*  differences? */
  234.  
  235. /* HAS_KILLPG
  236.  *    This symbol, if defined, indicates that the killpg routine is available
  237.  *    to kill process groups.  If unavailable, you probably should use kill
  238.  *    with a negative process number.
  239.  */
  240. #define    HAS_KILLPG        /**/
  241.  
  242. /* HAS_LSTAT
  243.  *    This symbol, if defined, indicates that the lstat() routine is
  244.  *    available to stat symbolic links.
  245.  */
  246. #define    HAS_LSTAT        /**/
  247.  
  248. /* HAS_MEMCMP
  249.  *    This symbol, if defined, indicates that the memcmp routine is available
  250.  *    to compare blocks of memory.  If undefined, roll your own.
  251.  */
  252. #define    HAS_MEMCMP        /**/
  253.  
  254. /* HAS_MEMCPY
  255.  *    This symbol, if defined, indicates that the memcpy routine is available
  256.  *    to copy blocks of memory.  Otherwise you should probably use bcopy().
  257.  *    If neither is defined, roll your own.
  258.  */
  259. #define    HAS_MEMCPY        /**/
  260.  
  261. /* HAS_MKDIR
  262.  *    This symbol, if defined, indicates that the mkdir routine is available
  263.  *    to create directories.  Otherwise you should fork off a new process to
  264.  *    exec /bin/mkdir.
  265.  */
  266. #define    HAS_MKDIR        /**/
  267.  
  268. /* HAS_MSG
  269.  *    This symbol, if defined, indicates that the entire msg*(2) library is
  270.  *    supported.
  271.  */
  272. /*#undef    HAS_MSG        /**/
  273.  
  274. /* HAS_MSGCTL
  275.  *    This symbol, if defined, indicates that the msgctl() routine is
  276.  *    available to stat symbolic links.
  277.  */
  278. /*#undef    HAS_MSGCTL        /**/
  279.  
  280. /* HAS_MSGGET
  281.  *    This symbol, if defined, indicates that the msgget() routine is
  282.  *    available to stat symbolic links.
  283.  */
  284. /*#undef    HAS_MSGGET        /**/
  285.  
  286. /* HAS_MSGRCV
  287.  *    This symbol, if defined, indicates that the msgrcv() routine is
  288.  *    available to stat symbolic links.
  289.  */
  290. /*#undef    HAS_MSGRCV        /**/
  291.  
  292. /* HAS_MSGSND
  293.  *    This symbol, if defined, indicates that the msgsnd() routine is
  294.  *    available to stat symbolic links.
  295.  */
  296. /*#undef    HAS_MSGSND        /**/
  297.  
  298. /* HAS_NDBM
  299.  *    This symbol, if defined, indicates that ndbm.h exists and should
  300.  *    be included.
  301.  */
  302. #define    HAS_NDBM        /**/
  303.  
  304. /* HAS_ODBM
  305.  *    This symbol, if defined, indicates that dbm.h exists and should
  306.  *    be included.
  307.  */
  308. #define    HAS_ODBM        /**/
  309.  
  310. /* HAS_OPEN3
  311.  *    This manifest constant lets the C program know that the three
  312.  *    argument form of open(2) is available.
  313.  */
  314. #define    HAS_OPEN3        /**/
  315.  
  316. /* HAS_READDIR
  317.  *    This symbol, if defined, indicates that the readdir routine is available
  318.  *    from the C library to read directories.
  319.  */
  320. #define    HAS_READDIR        /**/
  321.  
  322. /* HAS_RENAME
  323.  *    This symbol, if defined, indicates that the rename routine is available
  324.  *    to rename files.  Otherwise you should do the unlink(), link(), unlink()
  325.  *    trick.
  326.  */
  327. #define    HAS_RENAME        /**/
  328.  
  329. /* HAS_RMDIR
  330.  *    This symbol, if defined, indicates that the rmdir routine is available
  331.  *    to remove directories.  Otherwise you should fork off a new process to
  332.  *    exec /bin/rmdir.
  333.  */
  334. #define    HAS_RMDIR        /**/
  335.  
  336. /* HAS_SELECT
  337.  *    This symbol, if defined, indicates that the select() subroutine
  338.  *    exists.
  339.  */
  340. #define    HAS_SELECT    /**/
  341.  
  342. /* HAS_SEM
  343.  *    This symbol, if defined, indicates that the entire sem*(2) library is
  344.  *    supported.
  345.  */
  346. #define    HAS_SEM        /**/
  347.  
  348. /* HAS_SEMCTL
  349.  *    This symbol, if defined, indicates that the semctl() routine is
  350.  *    available to stat symbolic links.
  351.  */
  352. #define    HAS_SEMCTL        /**/
  353.  
  354. /* HAS_SEMGET
  355.  *    This symbol, if defined, indicates that the semget() routine is
  356.  *    available to stat symbolic links.
  357.  */
  358. #define    HAS_SEMGET        /**/
  359.  
  360. /* HAS_SEMOP
  361.  *    This symbol, if defined, indicates that the semop() routine is
  362.  *    available to stat symbolic links.
  363.  */
  364. #define    HAS_SEMOP        /**/
  365.  
  366. /* HAS_SETEGID
  367.  *    This symbol, if defined, indicates that the setegid routine is available
  368.  *    to change the effective gid of the current program.
  369.  */
  370. #define    HAS_SETEGID        /**/
  371.  
  372. /* HAS_SETEUID
  373.  *    This symbol, if defined, indicates that the seteuid routine is available
  374.  *    to change the effective uid of the current program.
  375.  */
  376. #define    HAS_SETEUID        /**/
  377.  
  378. /* HAS_SETPGRP
  379.  *    This symbol, if defined, indicates that the setpgrp() routine is
  380.  *    available to set the current process group.
  381.  */
  382. #define    HAS_SETPGRP        /**/
  383.  
  384. /* HAS_SETPGRP2
  385.  *    This symbol, if defined, indicates that the setpgrp2() (as in DG/UX)
  386.  *    routine is available to set the current process group.
  387.  */
  388. /*#undef    HAS_SETPGRP2        /**/
  389.  
  390. /* HAS_SETPRIORITY
  391.  *    This symbol, if defined, indicates that the setpriority() routine is
  392.  *    available to set a process's priority.
  393.  */
  394. #define    HAS_SETPRIORITY        /**/
  395.  
  396. /* HAS_SETREGID
  397.  *    This symbol, if defined, indicates that the setregid routine is
  398.  *    available to change the real and effective gid of the current program.
  399.  */
  400. /* HAS_SETRESGID
  401.  *    This symbol, if defined, indicates that the setresgid routine is
  402.  *    available to change the real, effective and saved gid of the current
  403.  *    program.
  404.  */
  405. #define    HAS_SETREGID        /**/
  406. /*#undef    HAS_SETRESGID        /**/
  407.  
  408. /* HAS_SETREUID
  409.  *    This symbol, if defined, indicates that the setreuid routine is
  410.  *    available to change the real and effective uid of the current program.
  411.  */
  412. /* HAS_SETRESUID
  413.  *    This symbol, if defined, indicates that the setresuid routine is
  414.  *    available to change the real, effective and saved uid of the current
  415.  *    program.
  416.  */
  417. #define    HAS_SETREUID        /**/
  418. /*#undef    HAS_SETRESUID        /**/
  419.  
  420. /* HAS_SETRGID
  421.  *    This symbol, if defined, indicates that the setrgid routine is available
  422.  *    to change the real gid of the current program.
  423.  */
  424. #define    HAS_SETRGID        /**/
  425.  
  426. /* HAS_SETRUID
  427.  *    This symbol, if defined, indicates that the setruid routine is available
  428.  *    to change the real uid of the current program.
  429.  */
  430. #define    HAS_SETRUID        /**/
  431.  
  432. /* HAS_SHM
  433.  *    This symbol, if defined, indicates that the entire shm*(2) library is
  434.  *    supported.
  435.  */
  436. #define    HAS_SHM        /**/
  437.  
  438. /* HAS_SHMAT
  439.  *    This symbol, if defined, indicates that the shmat() routine is
  440.  *    available to stat symbolic links.
  441.  */
  442. /* VOID_SHMAT
  443.  *    This symbol, if defined, indicates that the shmat() routine
  444.  *    returns a pointer of type void*.
  445.  */
  446. #define    HAS_SHMAT        /**/
  447.  
  448. /*#undef    VOIDSHMAT        /**/
  449.  
  450. /* HAS_SHMCTL
  451.  *    This symbol, if defined, indicates that the shmctl() routine is
  452.  *    available to stat symbolic links.
  453.  */
  454. #define    HAS_SHMCTL        /**/
  455.  
  456. /* HAS_SHMDT
  457.  *    This symbol, if defined, indicates that the shmdt() routine is
  458.  *    available to stat symbolic links.
  459.  */
  460. #define    HAS_SHMDT        /**/
  461.  
  462. /* HAS_SHMGET
  463.  *    This symbol, if defined, indicates that the shmget() routine is
  464.  *    available to stat symbolic links.
  465.  */
  466. #define    HAS_SHMGET        /**/
  467.  
  468. /* HAS_SOCKET
  469.  *    This symbol, if defined, indicates that the BSD socket interface is
  470.  *    supported.
  471.  */
  472. /* HAS_SOCKETPAIR
  473.  *    This symbol, if defined, indicates that the BSD socketpair call is
  474.  *    supported.
  475.  */
  476. /* OLDSOCKET
  477.  *    This symbol, if defined, indicates that the 4.1c BSD socket interface
  478.  *    is supported instead of the 4.2/4.3 BSD socket interface.
  479.  */
  480. #define    HAS_SOCKET        /**/
  481.  
  482. /*#undef    HAS_SOCKETPAIR    /**/
  483.  
  484. /*#undef    OLDSOCKET    /**/
  485.  
  486. /* STATBLOCKS
  487.  *    This symbol is defined if this system has a stat structure declaring
  488.  *    st_blksize and st_blocks.
  489.  */
  490. #define    STATBLOCKS     /**/
  491.  
  492. /* STDSTDIO
  493.  *    This symbol is defined if this system has a FILE structure declaring
  494.  *    _ptr and _cnt in stdio.h.
  495.  */
  496. /*#undef    STDSTDIO     /**/
  497.  
  498. /* STRUCTCOPY
  499.  *    This symbol, if defined, indicates that this C compiler knows how
  500.  *    to copy structures.  If undefined, you'll need to use a block copy
  501.  *    routine of some sort instead.
  502.  */
  503. #define    STRUCTCOPY    /**/
  504.  
  505. /* HAS_STRERROR
  506.  *    This symbol, if defined, indicates that the strerror() routine is
  507.  *    available to translate error numbers to strings.
  508.  */
  509. #define    HAS_STRERROR        /**/
  510.  
  511. /* HAS_SYMLINK
  512.  *    This symbol, if defined, indicates that the symlink routine is available
  513.  *    to create symbolic links.
  514.  */
  515. #define    HAS_SYMLINK        /**/
  516.  
  517. /* HAS_SYSCALL
  518.  *    This symbol, if defined, indicates that the syscall routine is available
  519.  *    to call arbitrary system calls.  If undefined, that's tough.
  520.  */
  521. /*#undef    HAS_SYSCALL        /**/
  522.  
  523. /* HAS_TRUNCATE
  524.  *    This symbol, if defined, indicates that the truncate routine is
  525.  *    available to truncate files.
  526.  */
  527. #define    HAS_TRUNCATE        /**/
  528.  
  529. /* HAS_VFORK
  530.  *    This symbol, if defined, indicates that vfork() exists.
  531.  */
  532. #ifndef sprite
  533. #define    HAS_VFORK    /**/
  534. #endif
  535.  
  536. /* VOIDSIG
  537.  *    This symbol is defined if this system declares "void (*signal())()" in
  538.  *    signal.h.  The old way was to declare it as "int (*signal())()".  It
  539.  *    is up to the package author to declare things correctly based on the
  540.  *    symbol.
  541.  */
  542. /* TO_SIGNAL
  543.  *    This symbol's value is either "void" or "int", corresponding to the
  544.  *    appropriate return "type" of a signal handler.  Thus, one can declare
  545.  *    a signal handler using "TO_SIGNAL (*handler())()", and define the
  546.  *    handler using "TO_SIGNAL handler(sig)".
  547.  */
  548. #define    VOIDSIG     /**/
  549. #define    TO_SIGNAL    int     /**/
  550.  
  551. /* HASVOLATILE
  552.  *    This symbol, if defined, indicates that this C compiler knows about
  553.  *    the volatile declaration.
  554.  */
  555. #define    HASVOLATILE    /**/
  556.  
  557. /* HAS_VPRINTF
  558.  *    This symbol, if defined, indicates that the vprintf routine is available
  559.  *    to printf with a pointer to an argument list.  If unavailable, you
  560.  *    may need to write your own, probably in terms of _doprnt().
  561.  */
  562. /* CHARVSPRINTF
  563.  *    This symbol is defined if this system has vsprintf() returning type
  564.  *    (char*).  The trend seems to be to declare it as "int vsprintf()".  It
  565.  *    is up to the package author to declare vsprintf correctly based on the
  566.  *    symbol.
  567.  */
  568. #define    HAS_VPRINTF    /**/
  569. #define    CHARVSPRINTF     /**/
  570.  
  571. /* HAS_WAIT4
  572.  *    This symbol, if defined, indicates that wait4() exists.
  573.  */
  574. /*#undef    HAS_WAIT4    /**/
  575.  
  576. /* HAS_WAITPID
  577.  *    This symbol, if defined, indicates that waitpid() exists.
  578.  */
  579. /*#undef    HAS_WAITPID    /**/
  580.  
  581. /* GIDTYPE
  582.  *    This symbol has a value like gid_t, int, ushort, or whatever type is
  583.  *    used to declare group ids in the kernel.
  584.  */
  585. #define GIDTYPE gid_t        /**/
  586.  
  587. /* GROUPSTYPE
  588.  *    This symbol has a value like gid_t, int, ushort, or whatever type is
  589.  *    used in the return value of getgroups().
  590.  */
  591. #define GROUPSTYPE int        /**/
  592.  
  593. /* I_FCNTL
  594.  *    This manifest constant tells the C program to include <fcntl.h>.
  595.  */
  596. /*#undef    I_FCNTL    /**/
  597.  
  598. /* I_GDBM
  599.  *    This symbol, if defined, indicates that gdbm.h exists and should
  600.  *    be included.
  601.  */
  602. /*#undef    I_GDBM        /**/
  603.  
  604. /* I_GRP
  605.  *    This symbol, if defined, indicates to the C program that it should
  606.  *    include grp.h.
  607.  */
  608. #define    I_GRP        /**/
  609.  
  610. /* I_NETINET_IN
  611.  *    This symbol, if defined, indicates to the C program that it should
  612.  *    include netinet/in.h.
  613.  */
  614. /* I_SYS_IN
  615.  *    This symbol, if defined, indicates to the C program that it should
  616.  *    include sys/in.h.
  617.  */
  618. #define    I_NETINET_IN        /**/
  619. /*#undef    I_SYS_IN        /**/
  620.  
  621. /* I_PWD
  622.  *    This symbol, if defined, indicates to the C program that it should
  623.  *    include pwd.h.
  624.  */
  625. /* PWQUOTA
  626.  *    This symbol, if defined, indicates to the C program that struct passwd
  627.  *    contains pw_quota.
  628.  */
  629. /* PWAGE
  630.  *    This symbol, if defined, indicates to the C program that struct passwd
  631.  *    contains pw_age.
  632.  */
  633. /* PWCHANGE
  634.  *    This symbol, if defined, indicates to the C program that struct passwd
  635.  *    contains pw_change.
  636.  */
  637. /* PWCLASS
  638.  *    This symbol, if defined, indicates to the C program that struct passwd
  639.  *    contains pw_class.
  640.  */
  641. /* PWEXPIRE
  642.  *    This symbol, if defined, indicates to the C program that struct passwd
  643.  *    contains pw_expire.
  644.  */
  645. /* PWCOMMENT
  646.  *    This symbol, if defined, indicates to the C program that struct passwd
  647.  *    contains pw_comment.
  648.  */
  649. #define    I_PWD        /**/
  650. /*#undef    PWQUOTA        /**/
  651. /*#undef    PWAGE        /**/
  652. #define    PWCHANGE    /**/
  653. #define    PWCLASS        /**/
  654. #define    PWEXPIRE    /**/
  655. /*#undef    PWCOMMENT    /**/
  656.  
  657. /* I_SYS_FILE
  658.  *    This manifest constant tells the C program to include <sys/file.h>.
  659.  */
  660. #define    I_SYS_FILE    /**/
  661.  
  662. /* I_SYSIOCTL
  663.  *    This symbol, if defined, indicates that sys/ioctl.h exists and should
  664.  *    be included.
  665.  */
  666. #define    I_SYSIOCTL        /**/
  667.  
  668. /* I_TIME
  669.  *    This symbol is defined if the program should include <time.h>.
  670.  */
  671. /* I_SYS_TIME
  672.  *    This symbol is defined if the program should include <sys/time.h>.
  673.  */
  674. /* SYSTIMEKERNEL
  675.  *    This symbol is defined if the program should include <sys/time.h>
  676.  *    with KERNEL defined.
  677.  */
  678. /* I_SYS_SELECT
  679.  *    This symbol is defined if the program should include <sys/select.h>.
  680.  */
  681. /*#undef    I_TIME         /**/
  682. #define    I_SYS_TIME     /**/
  683. /*#undef    SYSTIMEKERNEL     /**/
  684. /*#undef    I_SYS_SELECT     /**/
  685.  
  686. /* I_UTIME
  687.  *    This symbol, if defined, indicates to the C program that it should
  688.  *    include utime.h.
  689.  */
  690. /*#undef    I_UTIME        /**/
  691.  
  692. /* I_VARARGS
  693.  *    This symbol, if defined, indicates to the C program that it should
  694.  *    include varargs.h.
  695.  */
  696. #define    I_VARARGS        /**/
  697.  
  698. /* I_VFORK
  699.  *    This symbol, if defined, indicates to the C program that it should
  700.  *    include vfork.h.
  701.  */
  702. /*#undef    I_VFORK        /**/
  703.  
  704. /* INTSIZE
  705.  *    This symbol contains the size of an int, so that the C preprocessor
  706.  *    can make decisions based on it.
  707.  */
  708. #define INTSIZE 4        /**/
  709.  
  710. /* I_DIRENT
  711.  *    This symbol, if defined, indicates that the program should use the
  712.  *    P1003-style directory routines, and include <dirent.h>.
  713.  */
  714. /* I_SYS_DIR
  715.  *    This symbol, if defined, indicates that the program should use the
  716.  *    directory functions by including <sys/dir.h>.
  717.  */
  718. /* I_NDIR
  719.  *    This symbol, if defined, indicates that the program should include the
  720.  *    system's version of ndir.h, rather than the one with this package.
  721.  */
  722. /* I_SYS_NDIR
  723.  *    This symbol, if defined, indicates that the program should include the
  724.  *    system's version of sys/ndir.h, rather than the one with this package.
  725.  */
  726. /* I_MY_DIR
  727.  *    This symbol, if defined, indicates that the program should compile
  728.  *    the ndir.c code provided with the package.
  729.  */
  730. /* DIRNAMLEN
  731.  *    This symbol, if defined, indicates to the C program that the length
  732.  *    of directory entry names is provided by a d_namlen field.  Otherwise
  733.  *    you need to do strlen() on the d_name field.
  734.  */
  735. /*#undef    I_DIRENT    /**/
  736. #define    I_SYS_DIR    /**/
  737. /*#undef    I_NDIR        /**/
  738. /*#undef    I_SYS_NDIR    /**/
  739. /*#undef    I_MY_DIR    /**/
  740. #define    DIRNAMLEN    /**/
  741.  
  742. /* MALLOCPTRTYPE
  743.  *    This symbol defines the kind of ptr returned by malloc and realloc.
  744.  */
  745. #define MALLOCPTRTYPE void         /**/
  746.  
  747.  
  748. /* RANDBITS
  749.  *    This symbol contains the number of bits of random number the rand()
  750.  *    function produces.  Usual values are 15, 16, and 31.
  751.  */
  752. #define RANDBITS 31        /**/
  753.  
  754. /* SCRIPTDIR
  755.  *    This symbol holds the name of the directory in which the user wants
  756.  *    to keep publicly executable scripts for the package in question.  It
  757.  *    is often a directory that is mounted across diverse architectures.
  758.  */
  759. #define SCRIPTDIR "/sprite/cmds"             /**/
  760.  
  761. /* SIG_NAME
  762.  *    This symbol contains an list of signal names in order.
  763.  */
  764. #define SIG_NAME "ZERO","HUP","INT","DEBUG","ILL","TRAP","IOT","EMT","FPE","KILL","MIG","SEGV","SYS","PIPE","ALRM","TERM","URG","STOP","TSTP","CONT","CHLD","TTIN","TTOU","IO","XCPU","XFSZ","VTALRM","PROF","WINCH","MIGHOME","USR1","USR2"        /**/
  765.  
  766. /* STDCHAR
  767.  *    This symbol is defined to be the type of char used in stdio.h.
  768.  *    It has the values "unsigned char" or "char".
  769.  */
  770. #define STDCHAR char    /**/
  771.  
  772. /* UIDTYPE
  773.  *    This symbol has a value like uid_t, int, ushort, or whatever type is
  774.  *    used to declare user ids in the kernel.
  775.  */
  776. #define UIDTYPE uid_t        /**/
  777.  
  778. /* VOIDHAVE
  779.  *    This symbol indicates how much support of the void type is given by this
  780.  *    compiler.  What various bits mean:
  781.  *
  782.  *        1 = supports declaration of void
  783.  *        2 = supports arrays of pointers to functions returning void
  784.  *        4 = supports comparisons between pointers to void functions and
  785.  *            addresses of void functions
  786.  *
  787.  *    The package designer should define VOIDWANT to indicate the requirements
  788.  *    of the package.  This can be done either by #defining VOIDWANT before
  789.  *    including config.h, or by defining voidwant in Myinit.U.  If the level
  790.  *    of void support necessary is not present, config.h defines void to "int",
  791.  *    VOID to the empty string, and VOIDP to "char *".
  792.  */
  793. /* void
  794.  *    This symbol is used for void casts.  On implementations which support
  795.  *    void appropriately, its value is "void".  Otherwise, its value maps
  796.  *    to "int".
  797.  */
  798. /* VOID
  799.  *    This symbol's value is "void" if the implementation supports void
  800.  *    appropriately.  Otherwise, its value is the empty string.  The primary
  801.  *    use of this symbol is in specifying void parameter lists for function
  802.  *    prototypes.
  803.  */
  804. /* VOIDP
  805.  *    This symbol is used for casting generic pointers.  On implementations
  806.  *    which support void appropriately, its value is "void *".  Otherwise,
  807.  *    its value is "char *".
  808.  */
  809. #ifndef VOIDWANT
  810. #define VOIDWANT 7
  811. #endif
  812. #define VOIDHAVE 3
  813. #if (VOIDHAVE & VOIDWANT) != VOIDWANT
  814. #define void int        /* is void to be avoided? */
  815. #define VOID
  816. #define VOIDP (char *)
  817. #define M_VOID        /* Xenix strikes again */
  818. #else
  819. #define VOID void
  820. #define VOIDP (void *)
  821. #endif
  822.  
  823. /* PRIVLIB
  824.  *    This symbol contains the name of the private library for this package.
  825.  *    The library is private in the sense that it needn't be in anyone's
  826.  *    execution path, but it should be accessible by the world.  The program
  827.  *    should be prepared to do ~ expansion.
  828.  */
  829. #define PRIVLIB "/sprite/lib/perl"        /**/
  830.  
  831. #endif
  832.